function C.OxyDamage( ply )
	
	if( !C.HasOxy( ply ) and CurTime() >= ply.NextOxyDamage ) then
		
		ply.NextOxyDamage = CurTime() + 1;
		
		local dmginfo = DamageInfo();
		dmginfo:SetDamage( 5 );
		dmginfo:SetDamageType( DMG_DROWN );
		dmginfo:SetAttacker( GetWorldEntity() );
		dmginfo:SetInflictor( GetWorldEntity() );
		dmginfo:SetDamageForce( Vector( 0, 0, 0 ) );
		ply:TakeDamageInfo( dmginfo );
		
	end
	
end

function C.TempDamage( ply )
	
	if( !C.HasTemp( ply ) and CurTime() >= ply.NextTempDamage ) then
		
		ply.NextTempDamage = CurTime() + 1;
		
		local dmginfo = DamageInfo();
		dmginfo:SetDamage( 5 );
		dmginfo:SetDamageType( ( C.Burning( ply ) and DMG_BURN or DMG_PARALYZE ) );
		dmginfo:SetAttacker( GetWorldEntity() );
		dmginfo:SetInflictor( GetWorldEntity() );
		dmginfo:SetDamageForce( Vector( 0, 0, 0 ) );
		ply:TakeDamageInfo( dmginfo );
		
	end
	
end